/**********************************************************************************************/
// dgt_StorePlugin.h
//
// 
// Copyright Diamant Group 2007
/**********************************************************************************************/
#ifndef _DGT_STOREPLUGIN_H_
#define _DGT_STOREPLUGIN_H_


#include "dgt_Plugin.h"
#include "dgt_SmartMacros.h"
#include "dgt_Algorithm.h"
#include "dgt_SmartMacros.h"

SMART_CLASS( dgt_StorePlugin );

/**********************************************************************************************/
// Interface of store plugin
//
interface dgt_StorePlugin: public dgt_Plugin
{
	public://///////////////////////////////////////////////////////////////////////////////////
							dgt_StorePlugin( void ) {};

virtual						~dgt_StorePlugin( void ) {};

	public://///////////////////////////////////////////////////////////////////////////////////

virtual	dgt_Algorithm_Ptr	LoadAlgorithm( wxString inName ) = 0;
virtual void				SaveAlgorithm( dgt_Algorithm_Ptr inAlgorithm, wxString inName ) = 0;

};

#endif // _DGT_SYNTEZPLUGIN_H_
